package eventos;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JOptionPane;

import controlador.ControladorEditor;
import controlador.ControladorGuardar;
import controlador.GuardarException;
import controlador.NoGuardarException;

import vista.objetos.DiagramaGraficable;

public class EventoCargarDiagrama extends MouseAdapter {

	private DiagramaGraficable diagrama;
	
	public EventoCargarDiagrama(DiagramaGraficable diag)
	{
		super();
		this.diagrama = diag;
	}
	
	public void mouseReleased(MouseEvent e)
	{
		ControladorEditor controlador = ControladorEditor.getInstancia();

		try
		{
			ControladorGuardar.getInstancia().guardar(controlador.getVentanaPrograma(),
				controlador.getProyectoActual().getDiagramaActual().getDiagrama().getNombre());
			
			controlador.cargarDiagrama(diagrama);
			controlador.actualizarVista();
		}
		catch (NoGuardarException e1) {	}
		catch (GuardarException e1) {
			JOptionPane.showMessageDialog(controlador.getVentanaPrograma(), "No se pudo guardar el proyecto", "",JOptionPane.ERROR_MESSAGE);
		}
			

	}

}
